package com.dg11185.nearshop.activity.user.info;

import com.dg11185.nearshop.net.response.GetUserDetailResponse;

/**
 * 用户详情界面View层，处理View的变化。
 * 
 * @author：Daibo
 * @time：2014-9-12 下午2:30:25
 */
public interface IUserInfoView {

    /**
     * 刚进入用户资料界面时：网络加载个人详情资料数据，显示等待界面
     */
    public void showLoadingView();

    /**
     * 个人资料加载成功，显示资料详细信息
     * 
     * @param result
     *             用户资料详情数据
     */
    public void showUserInfo(GetUserDetailResponse result);

    /**
     * 个人资料加载失败，错误信息包括网络断开、服务器错误两个方面
     * 
     * @param resultCode
     *            -404 网络连接断开; -1服务器获取失败.
     */
    public void onLoadingFailure(int resultCode);

    /**
     * 用户修改个人资料，系统提交数据到服务器时显示的处理框
     */
    public void showSubmitDialog();

    /**
     * 修改个人资料接口返回状态码，隐藏处理框
     */
    public void onSubmitSuccess();
    
    public void onSubmitFailure(int resultCode);

}
